package com.aaa.dao;

import com.aaa.entity.PageSort;
import com.aaa.entity.Userinfo;

import java.util.List;
import java.util.Map;

public interface UserInfoDao {
    List<Userinfo> selectAllUserInfo(PageSort pageSort);
    int deleteUserInfoById(Integer userid);
    int deleteUserInfoBatch(String userid);
//    用户管理界面的编辑
    int updateUserInfo(Userinfo userinfo);
    //用户登录 个人信息修改
    int updateInfo(Userinfo userinfo);
    int resetPassword(Userinfo userinfo);
    int insertUserInfo(Userinfo userinfo);
    /**
    *@Anthor: wzzz
    @Dscription:向用户角色表同步添加用户
    *@Date: 2022-07-07 16:31
    *
    **/
    int insertUserRole(Userinfo userinfo);
    /**
    *@Anthor: wzzz
    @Dscription:修改用户的角色
    *@Date: 2022-07-07 16:35
    *
    **/
    int updateUserRole(Userinfo userinfo);
    /**
    *@Anthor: wzzz
    @Dscription:删除用户时，需在用户角色表中删除 改用户
    *@Date: 2022-07-07 16:35
    *
    **/
    int deleteUserRoleById(Integer userid);
    /**
    *@Anthor: wzzz
    @Dscription:批量删除用户时，在用户角色表中删除
    *@Date: 2022-07-07 16:45
    *
    **/
    int deleteUserRoleBatch(String userid);
    List<Map<String, Object>> findAllUserInfoByName(Map map);
    List<Userinfo> selectLoginByName(Userinfo userinfo);

    int addUser();
}
